home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / Apple II / System 6.0 Sample Code / CDevTester / CDevTester.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-15  |  2.1 KB  |  49 lines  |  [TEXT/MPS ]

  1. /* Max C interface to the CDEV Manager by Greg Branche
  2.  * (based on the MAX Pascal interface file by Darryl Lovato)
  3.  * Copyright (c) 1989 by Apple Computer, Inc.
  4.  */
  5.  
  6. #ifndef __CDev__
  7. #define __CDev__
  8.  
  9. #define    MachineCDEV            1        /* machine test, return 0 if NOT ok to run on this machine */
  10. #define    BootCDEV            2        /* boot time init call or Install call - no parms */
  11. #define    ShutDownCDEV        3        /* shut down or de-install the CDEV - no parms */
  12. #define    InitCDEV            4        /* called when being shown - data1 = windowPtr */
  13. #define    CloseCDEV            5        /* called when being removed - data1 = windowPtr */
  14. #define    EventsCDEV            6        /* called when an event - data1 = ptr to event record */
  15. #define    CreateCDEV            7        /* called so that a CDEV can create its controls inline - data1 = window */
  16. #define    AboutCDEV            8        /* called so that a CDEV can create its about text inline - no parms */
  17. #define    RectCDEV            9        /* called so that a CDEV can dynamically compute its rectangle data1 = rectprr */
  18. #define    HitCDEV                10        /* called when ctl is "hit" - data1 = Hdl to ctl hit, data2 = Ctl Id */
  19. #define    RunCDEV                11        /* called when daRun is called */
  20. #define    EditCDEV            12        /* called when Edit menu items are selected */
  21. #define    reserved2            13        /* reserved for Apple Computer's future use */
  22. #define    reserved3            14        /* reserved for Apple Computer's future use */
  23. #define    NeverUsed1            15
  24. #define    NeverUsed2            16
  25.  
  26. #define    wantMachine            1        /* these flags are set in the CDEV flags resource to tell the Control */
  27. #define    wantBoot            2        /* panel which of the above messages the CDEV actually needs */
  28. #define    wantShutDown        4
  29. #define    wantInit            8
  30. #define    wantClose            16
  31. #define    wantEvents            32
  32. #define    wantCreate            64
  33. #define    wantAbout            128
  34. #define    wantRect            256
  35. #define    wantHit                512
  36. #define    wantRun                1024
  37. #define    wantEdit            2048
  38. #define    wantReserved2        4096
  39. #define    wantReserved3        8192
  40. #define    updateSSfromBRAM    16384    /* this is for use by Apple Computer, Inc ONLY! <- I mean it! */
  41. #define    canBeInactive        32768    /* set this bit if the cdev can be made inactive by the user */
  42.  
  43. #define Undo                0x0005
  44. #define Cut                    0x0006
  45. #define Copy                0x0007
  46. #define Paste                0x0008
  47. #define Clear                0x0009
  48.  
  49. #endif